home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / dev / c / vbcc.lha / vbcc / targets / m68k-amigaos / include / stdarg.h < prev    next >
C/C++ Source or Header  |  2001-04-28  |  576b  |  23 lines

  1. #pragma begin_header
  2. #ifndef __STDARG_H
  3. #define __STDARG_H 1
  4.  
  5. typedef unsigned char *va_list;
  6.  
  7. #define __va_align(type) (__alignof(type)>=4?__alignof(type):4)
  8.  
  9. #define __va_do_align(vl,type) ((vl)=(char *)((((unsigned int)(vl))+__va_align(type)-1)/__va_align(type)*__va_align(type)))
  10.  
  11. #define __va_mem(vl,type) (__va_do_align((vl),type),(vl)+=sizeof(type),((type*)(vl))[-1])
  12.  
  13. #define va_start(ap, lastarg) ((ap)=(va_list)(&lastarg+1))
  14.  
  15. #define va_arg(vl,type) __va_mem(vl,type)
  16.  
  17. #define va_end(vl) ((vl)=0)
  18.  
  19. #define va_copy(new,old) ((new)=(old))
  20.  
  21. #endif
  22. #pragma end_header
  23.